Apply a (somewhat dubious) fix to Humminbird reader from Jim Burchfield
authorrobertlipe <robertlipe@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Sun, 28 Sep 2014 23:02:21 +0000 (23:02 +0000)
committerrobertlipe <robertlipe@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Sun, 28 Sep 2014 23:02:21 +0000 (23:02 +0000)
for tracks containing exactly 21836 points.

gpsbabel/humminbird.cc

index f48cfa9d5f94dbdb6b0e233c78d78230b64f4fee..76168f73a72f08d22fb5b59315e4219ebe025f22 100644 (file)
@@ -408,6 +408,10 @@ humminbird_read_track(gbfile* fin)
 
   max_points = (131080 - sizeof(uint32_t) - sizeof(th)) / sizeof(humminbird_trk_point_t);
 
+  if (th.num_points == max_points + 1) {
+    th.num_points--;
+  }
+
   if (th.num_points > max_points) {
     fatal(MYNAME ": Too many track points! (%d)\n", th.num_points);
   }